/**
 * Copyright (c) 2009-2012 XTEAM
 * All rights reserved.
 */
/**
 * File：DateUtil.java
 * History:
 *         2012-7-5: Initially created, Chrise.
 */
package com.xteam.ecsystem.utils;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * 日期工具类。
 * @author Chrise
 */
public class DateUtil {
	private static final String DEFAULT_FORMAT = "yyyy-MM-dd HH:mm:ss";
	private static final String[] WEEK_STRING = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
	
	/**
	 * 当前日期转换成字符串。
	 * @author Chrise 2012-7-5
	 * @return
	 */
	public static String currentToString() {
		return dateToString(new Date());
	}
	
	/**
	 * 当前日期转换成字符串。
	 * @author Chrise 2012-7-5
	 * @param format
	 * @return
	 */
	public static String currentToString(String format) {
		return dateToString(new Date(), format);
	}
	
	/**
	 * 指定日期转换成字符串。
	 * @author Chrise 2012-7-5
	 * @param date
	 * @return
	 */
	public static String dateToString(Date date) {
		return dateToString(date, DEFAULT_FORMAT);
	}
	
	/**
	 * 指定日期转换成字符串。
	 * @author Chrise 2012-7-5
	 * @param date
	 * @param format
	 * @return
	 */
	public static String dateToString(Date date, String format) {
		SimpleDateFormat sdf = new SimpleDateFormat(format);
		return sdf.format(date);
	}
	
	/**
	 * 获取当前星期字符串。
	 * @author Chrise 2012-7-5
	 * @return
	 */
	public static String getCurrentWeekString() {
		Calendar c = Calendar.getInstance();
		return WEEK_STRING[c.get(Calendar.DAY_OF_WEEK) - 1];
	}
	
	/**
	 * 获取指定日期星期字符串。
	 * @author Chrise 2012-7-5
	 * @param date
	 * @return
	 */
	public static String getWeekString(Date date) {
		Calendar c = Calendar.getInstance();
		c.setTime(date);
		return WEEK_STRING[c.get(Calendar.DAY_OF_WEEK) - 1];
	}
}
